Page({
  data: {
    currentTab: 'all',
    checkinList: [],
    loading: false,
    draftCount: 0,
    templates: [
      {
        id: 1,
        name: '每日作业完成情况',
        emoji: '📚',
        class: 'template-homework',
        usage: 1234
      },
      {
        id: 2,
        name: '每日防溺水平安打卡',
        emoji: '🏊',
        class: 'template-safety',
        usage: 856
      },
      {
        id: 3,
        name: '每日阅读打卡',
        emoji: '📖',
        class: 'template-reading',
        usage: 672
      },
      {
        id: 4,
        name: '体育锻炼打卡',
        emoji: '⚽',
        class: 'template-sports',
        usage: 543
      }
    ]
  },

  onLoad(options) {
    this.loadCheckinList();
    this.loadDraftCount();
  },

  onShow() {
    this.loadCheckinList();
    this.loadDraftCount();
  },

  // 下拉刷新
  onPullDownRefresh() {
    this.loadCheckinList();
    this.loadDraftCount();
    setTimeout(() => {
      wx.stopPullDownRefresh();
    }, 1000);
  },

  // 加载打卡列表
  loadCheckinList() {
    this.setData({ loading: true });
    
    // 模拟API请求
    setTimeout(() => {
      const mockData = [];
      this.setData({
        checkinList: mockData,
        loading: false
      });
    }, 500);
  },

  // 加载草稿数量
  loadDraftCount() {
    // 模拟从本地存储或API获取草稿数量
    const count = wx.getStorageSync('checkin_draft_count') || 0;
    this.setData({
      draftCount: count
    });
  },

  // 切换标签
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      currentTab: tab
    });
    this.loadCheckinList();
  },

  // 显示筛选
  showFilter() {
    wx.showActionSheet({
      itemList: ['全部', '进行中', '已结束'],
      success: (res) => {
        console.log('选择了：', res.tapIndex);
      }
    });
  },

  // 查看打卡详情
  viewCheckinDetail(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/class/checkin/detail/index?id=${id}`
    });
  },

  // 跳转到批改设置
  goToSettings() {
    wx.showToast({
      title: '批改设置功能开发中',
      icon: 'none'
    });
  },

  // 显示功能介绍
  showFeatures() {
    wx.showModal({
      title: '功能介绍',
      content: '打卡功能可以帮助老师创建每日打卡任务，系统自动提醒学生完成，老师可以查看统计结果。',
      showCancel: false
    });
  },

  // 跳转到草稿箱
  goToDrafts() {
    wx.navigateTo({
      url: '/pages/class/checkin/drafts/index'
    });
  },

  // 跳转到打卡模板
  goToTemplates() {
    wx.showToast({
      title: '打卡模板功能开发中',
      icon: 'none'
    });
  },

  // 显示更多应用
  showMoreApps() {
    wx.showToast({
      title: '更多应用功能开发中',
      icon: 'none'
    });
  },

  // 查看更多模板
  viewMoreTemplates() {
    this.goToTemplates();
  },

  // 使用模板
  useTemplate(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/class/checkin/create-checkin/index?templateId=${id}`
    });
  },

  // 跳转到创建打卡
  goToCreateCheckin() {
    wx.navigateTo({
      url: '/pages/class/checkin/create-checkin/index'
    });
  },

  // 跳转到全部打卡
  goToAllCheckin() {
    wx.navigateTo({
      url: '/pages/class/checkin/all-checkin/index'
    });
  }
});
